const countOptions = {
    namespaced: true,
    actions: {
        addOdd(context, value) {
            console.log('actions 中的 addOdd 被调用了', context);
            context.dispatch('demo1', value);
        },
        demo1(context, value) {
            console.log('actions 中的 demo1 被调用了 -- demo1');
            context.dispatch('demo2', value);
        },
        demo2(context, value) {
            console.log('actions 中的 demo2 被调用了 -- demo2');
            if (context.state.sum % 2 !== 0) {
                context.commit('JIA', value);
            }
        },
        addWait(context, value) {
            console.log('actions 中的 addWait 被调用了');
            setTimeout(() => {
                context.commit('JIA', value);
            }, 500);
        }
    },
    mutations: {
        JIA: function(state, value) {
            console.log('mutations 中的 JIA 被调用了', state, value);
            state.sum += value;
        },
        JIAN: function (state, value) {
            console.log('mutations 中的 JIAN 被调用了', state, value);
            state.sum -= value;
        }
    },
    state: {
        sum: 0,
        school: '尚硅谷',
        subject: '前端'
    },
    getters: {
        bigSum(state) {
            return state.sum * 10;
        }
    }
};

export default countOptions;